class Subject{
    constructor(){
        this.callbacks = {}
    }

    scribble(type , name , callback){//type , name , callback通知方式 
        !this.callbacks[type] && (this.callbacks[type]=[]);
        if(!callback){
            callback = function(){
                // console.log(this)
                console.log(`售楼处的小姐姐正在给${this.type}房源客户 [${this.name}] 电话通知`)
            }
        }
        this.callbacks[type].push({
            name,
            callback,
            type
        })
    }

    publish(type){ // type => 房源类型
        this.callbacks[type].forEach((item)=>{
            // console.log(item)
            item.callback();
        })
    }

    unscribble(){

    }
}